package com.dss.code_generation.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * @Description:
 * @author: dongshoushan
 * @date: 2021年10月05日 13:03
 */
@Data
@Component
@ConfigurationProperties(ignoreUnknownFields = false, prefix = "dss")
public class DssProperties {
    /**
     * 忽略的表
     */
    private String[] ignoreAdd;
    /**
     * 忽略的前缀
     */
    private String[] ignorePrefix;
    /**
     * 忽略要导出的前缀
     */
    private String[] ignoreExportPrefix;
    /**
     * swagger接口地址
     */
    private String swaggerApiUrl;
    /**
     * 编译超时时间(分钟)
     */
    private Integer buildOutOfTime;
    /**
     * 启动超时时间(秒)
     */
    private Integer startOutOfTime;
    /**
     * 版本次数记录
     */
    private Integer tagNumber;
    private String locationTemp;
    /**
     * 线上环境是否能连上
     */
    private Boolean isConnectToProd;

    /**
     * 线上命名空间名称包含关键字
     */
    private String prodNameSpaceKey;
    /**
     * 邮箱配置
     */
    private Email email;
    @Data
    public static class Email{
        /**
         * 邮箱主机地址
         */
        private String host;
        /**
         * 端口号
         */
        private String port;
        /**
         * 邮箱账号
         */
        private String account;
        /**
         * 邮箱密码
         */
        private String password;
        /**
         * 是否有权限
         */
        private String isAuth;
        /**
         * 超时时间
         */
        private String outTime;
    }

}
